package javachongkao.集合.选修课成绩统计问题;

import java.util.*;
//7-9 编程题：选修课成绩统计问题
//学生选修课成绩统计问题
//
//选修课格次成绩使用字母表示，规则为：A=5,B=4,C=3,D=2,E=1
//
//编写程序统计每个同学两门选修课的分数成绩
//
//输入格式：多个学生的格次成绩使用西文逗号分开，整理为一行；每个学生姓名在前面，格次成绩在后，之间均使用空格分开
//
//数据统计：将每个学生的两门课格次成绩，转换为分数成绩并求和
//
//输出格式：结果为一行，姓名在前总分在后，之间空格分开；不同学生的记录之间使用西文逗号分开，注意最后的记录末尾没有逗号
//
//输入格式:
//多个学生的格次成绩使用西文逗号分开，整理为一行；每个学生姓名在前面，格次成绩在后，之间均使用空格分开
//
//输出格式:
//结果为一行，姓名在前总分在后，之间空格分开；不同学生的记录之间使用西文逗号分开，注意最后的记录末尾没有逗号

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String input = scanner.nextLine();

        // 分割学生记录
        String[] studentRecords = input.split(",");
        List<String> results = new ArrayList<>();

        // 成绩转换映射
        Map<Character, Integer> gradeMap = new HashMap<>();
        gradeMap.put('A', 5);
        gradeMap.put('B', 4);
        gradeMap.put('C', 3);
        gradeMap.put('D', 2);
        gradeMap.put('E', 1);

        // 处理每个学生记录
        for (String record : studentRecords) {
            String[] parts = record.trim().split(" ");
            String name = parts[0];
            char grade1 = parts[1].charAt(0);
            char grade2 = parts[2].charAt(0);

            // 计算总分
            int total = gradeMap.get(grade1) + gradeMap.get(grade2);
            results.add(name + " " + total);
        }

        // 输出结果
        System.out.println(String.join(",", results));
    }
}